#检测数字函数
def check(num):
    if not num.isnumeric():
        return False
    elif len(num)!=4:
        return False
    elif num == num[0]*4:#检测数字是否相同
        return False
    else:
        return True 
def max_number(a):
    a.sort(reverse=True)#将列表从大到小进行排序
    a = int(''.join(a))
    return a
def min_number(a):
    a.sort()#将列表从小到大进行排序
    a = int(''.join(a))
    return a    
#黑洞变换
def blackhole(num):
    while num != '6174':
        lists =[]
        for i in str(num):
            lists.append(i)
        b= max_number(lists)
        c= min_number(lists)
        num = str(b-c)
        print(num)
    print('变换结束')
#主函数
def main():
    num = input("请输入一个数字")
    if check(num):
        blackhole(num)
    else:
        print('输入的内容不合法')

main()



